package com.xy.biz.ts.domain.resp;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.Collection;

/**
 *
 *
 * @author wwj
 * @date 2021-4-1
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class GetTrainUserResponse {

	/**
	 * 培训Id
	 */
	private Long trainId;
	/**
	 * 用户Id
	 */
	private Long userId;

	private String userName;
	/**
	 * 用户分组Id
	 */
	private Long userGroupId;
	/**
	 * 用户分组名称
	 */
	private String userGroupName;
	/**
	 * 考试时间
	 */
	private LocalDateTime examinationTime;
	/**
	 * 试卷Id
	 */
	private Long examinationPaperId;
	/**
	 * 试卷名称
	 */
	private String examinationPaperName;
	/**
	 * 最高分
	 */
	private Integer score;
	/**
	 * 是否合格：0-未评，1-合格，2-不合格 3-未参加
	 */
	private Integer passFlag;
	/**
	 * 学习时长
	 */
	private String learnDurationString;
	/**
	 * 自学创建时间
	 */
	private LocalDateTime learnCreateTime;
	/**
	 * 是否自学
	 */
	private Boolean isLearning;
	/**
	 * 实操创建时间
	 */
	private LocalDateTime  practiceCreateTime;

	/**
	 * 实操是否合格：0-未评，1-合格，2-不合格 3-未开始
	 */
	private Integer  practicePassFlag;
	/**
	 * 状态：0-未签收，1-已签收
	 */
	private Integer status;
	/**
	 * 签收时间
	 */
	private LocalDateTime checkTime;
	/**
	 * 租户Id，0表示不指定
	 */
	private Long tenantId;
	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;
	/**
	 * 更新时间
	 */
	private LocalDateTime updateTime;
	/**
	 * 删除标识：0-正常，1-删除
	 */
	private Boolean deleteFlag;
	/**
	 * 来源于团队标识：0-否，1-是，用于去重显示
	 */
	private Boolean fromGroupFlag;
	/**
	 * 发行标识：0-未发行，1-发行
	 */
	private Boolean releaseFlag;

	/**
	 * 自学记录
	 */
	private Collection<GetLearnRecordResponse> learnRecordResponses;
	/**
	 * 自学记录
	 */
	private Collection<GetTrainDocumentRelResponse> trainDocumentRelResponses;
	/**
	 * 实操记录
	 */
	private Collection<GetPracticeRecordResponse> practiceRecordResponses;
	/**
	 * 考试记录
	 */
	private Collection<GetExaminationRecordResponse> examinationRecordResponses;
}
